#define _CRT_SECURE_NO_WARNINGS  1
#include<stdio.h>
#define swap(a) (((a&0x55555555)<<1)+((a&0xaaaaaaaa)>>1))
int main()
{
	int a=2, b=3;

	printf("%d\n", swap(a));
	printf("%d", swap(b));
	return 0;
}